<?php
session_start();
include_once '../../../lib/config_inc.php';
include_once '../../../class/function.php';
require('fpdf1.6/fpdf.php');

	conectar();
	$fecha		= getvar('fecha');
	$fecha2		= getvar('fecha2');
	$opcion		= getvar('opcion');
	$tipo		= getvar('tipo');

if($tipo==2)
{	
	
	if($opcion==10 && $fecha2!="")
	{
	$sql="SELECT proveedores.nombre_proveedor, facturas.*, iva_facturas.porcentaje_ivafactura, porcentajes_ivaretenido.porcentaje_ivaretenido, retenciones_iva.valor_ivaretenido, retenciones_iva.valor_ivanoretenido, retenciones_islr.valor_islretenido, islr_retenidoenfacturas.porcentaje_islr
	FROM proveedores, facturas, iva_facturas, porcentajes_ivaretenido, islr_retenidoenfacturas, retenciones_iva, retenciones_islr
	WHERE  proveedores.id_proveedor=facturas.id_proveedor AND facturas.fecha_registrofactura BETWEEN '".$fecha."' AND '".$fecha2."' AND facturas.id_factura=retenciones_iva.id_factura AND iva_facturas.id_iva=retenciones_iva.id_iva
	AND porcentajes_ivaretenido.id_ivaretenido=retenciones_iva.id_ivaretenido
	AND facturas.id_factura=retenciones_islr.id_factura 
	AND islr_retenidoenfacturas.id_islr=retenciones_islr.id_islr ORDER BY nombre_proveedor ASC";
	}

	if($opcion==10 && $fecha2=="")	
	{
	$sql="SELECT proveedores.nombre_proveedor, facturas.*, iva_facturas.porcentaje_ivafactura, porcentajes_ivaretenido.porcentaje_ivaretenido, retenciones_iva.valor_ivaretenido, retenciones_iva.valor_ivanoretenido, retenciones_islr.valor_islretenido, islr_retenidoenfacturas.porcentaje_islr
	FROM proveedores, facturas, iva_facturas, porcentajes_ivaretenido, islr_retenidoenfacturas, retenciones_iva, retenciones_islr
	WHERE  proveedores.id_proveedor=facturas.id_proveedor AND facturas.fecha_registrofactura = '".$fecha."' AND facturas.id_factura=retenciones_iva.id_factura AND iva_facturas.id_iva=retenciones_iva.id_iva
	AND porcentajes_ivaretenido.id_ivaretenido=retenciones_iva.id_ivaretenido
	AND facturas.id_factura=retenciones_islr.id_factura 
	AND islr_retenidoenfacturas.id_islr=retenciones_islr.id_islr ORDER BY nombre_proveedor ASC";
	}
$query=ejecutar($sql);
}


class PDF extends FPDF
{
	function Header()
	{	
		global $fecha;			
		global $fecha2;			
		global $proveedor;			
		global $tipop;			
		global $rif;					
		global $opcion;			
		global $tipo;
		global $array2;			
		global $rows;
		global $sql2;
	
		$this->Image('../../../images/iva66.jpg',15,8,30, 'L');
		$this->Image('../../../images/banner_reporte2.jpg',65,10,150, 'C');
		$this->Image('../../../images/linea1.jpg',15,40,250, 'C');
		$this->Image('../../../images/linea2.jpg',245,8,5, 'R');
		$this->Image('../../../images/linea3.jpg',249,15,5, 'R');
		$this->Ln(40);
		$this->SetTextColor(163,3,3);
		$this->SetFont('Arial','B',14);
		
		if($tipo==2)
		{
			$banner=utf8_decode("Reporte de Retenciones ");
		
		}
 
		$this->Cell(0,3,$banner,0,2,'C');
		$this->SetFont('Arial','',12);
		$this->Ln(6);
		$this->Cell(3);
	
		//CABECERA DEL REPORTE
		if($fecha2=="")
		{
			$this->Cell(0,5,"Fecha:".$fecha,0,1,'C');
		}
		if($fecha2!="")
		{
			$this->Cell(0,5,utf8_decode("Período: ")." del ". $fecha ." al ".$fecha2,0,1,'C');
			$this->Cell(3);
		}
		$this->Ln(3);
		$nombre_u = $_SESSION["nombre_usuario"] ;
		$apellido_u = $_SESSION["apellido_usuario"] ;
		$fecha_actual= Date("d-m-y");
		$this->SetTextColor(7,7,7);
		$this->Cell(45);
		$this->SetFont('Times','',10);
		$this->Cell(70,5,"Fecha: ".$fecha_actual,'C');
		$this->Cell(70,5,"Usuario: ".$nombre_u." ".$apellido_u,'C');
		$this->Cell(70,5,utf8_decode('Página: ').$this->PageNo().'/{nb}','C');
		$this->Ln(10);
		$this->SetFillColor(107,103,151);
		$this->SetTextColor(255,255,255);
		$this->SetFont('Times','',9);
		$this->SetFont('Times','B',9);
		//SANGRIA
		if($fecha2=="")
		{	
			if($opcion==10)
			{$this->Cell(1);}
		}
		else
		{
			if($opcion==10)
			{$this->Cell(1);}
			
		}
		// FIN SANGRIA
		$this->Cell(5,6,utf8_decode("Nº"),1,0,'C',true);
		
		if($opcion==10 && $fecha2!="")
		{
			$this->Cell(20,6,"Beneficiario",1,0,'C',true);
			$this->Cell(19,6,"Nro Factura",1,0,'C',true);
			$this->Cell(19,6,"Nro Control",1,0,'C',true);
			$this->Cell(26,6,"Monto de Factura",1,0,'C',true);
			$this->Cell(19,6,"%IVA Fact.",1,0,'C',true);
			$this->Cell(20,6,"Total I.V.A",1,0,'C',true);
			$this->Cell(20,6,"%IVA Ret.",1,0,'C',true);
			$this->Cell(21,6,"IVA Ret. en Bs.",1,0,'C',true);
			$this->Cell(29,6,"IVA No Ret. en Bs.",1,0,'C',true);
			$this->Cell(19,6,"%I.S.L.R",1,0,'C',true);
			$this->Cell(21,6,"I.S.L.R en Bs.",1,0,'C',true);
			$this->Cell(24,6,"Total Factura.",1,0,'C',true);
			$this->Ln(6);
			
		}
		if($opcion==10 && $fecha2=="")
		{
			$this->Cell(20,6,"Beneficiario",1,0,'C',true);
			$this->Cell(19,6,"Nro Factura",1,0,'C',true);
			$this->Cell(19,6,"Nro Control",1,0,'C',true);
			$this->Cell(26,6,"Monto de Factura",1,0,'C',true);
			$this->Cell(19,6,"%IVA Fact.",1,0,'C',true);
			$this->Cell(20,6,"Total I.V.A",1,0,'C',true);
			$this->Cell(20,6,"%IVA Ret.",1,0,'C',true);
			$this->Cell(21,6,"IVA Ret. en Bs.",1,0,'C',true);
			$this->Cell(29,6,"IVA No Ret. en Bs.",1,0,'C',true);
			$this->Cell(19,6,"%I.S.L.R",1,0,'C',true);
			$this->Cell(21,6,"I.S.L.R en Bs.",1,0,'C',true);
			$this->Cell(24,6,"Total Factura.",1,0,'C',true);
			$this->Ln(6);
			
		}	

		
	}//FIN DEL HEADER

	function Footer()
	{		
		$nombre_u = $_SESSION["nombre_usuario"] ;
		$apellido_u = $_SESSION["apellido_usuario"] ;
		$fecha_actual= Date("d-m-y");
		$hora_actual= Date("H:i:s");
		$this->SetTextColor(132,4,19);
		$this->SetY(-18);//Posición: a 1,5 cm del final
		$this->SetFont('Arial','',8);//Arial italic 8
		$this->Cell(30);
		$this->Cell(5,5,utf8_decode("Ley I.V.A Art.11:Serán responsables del pago del impuesto en la calidad de agentes de retención, los compradores o adquirientes de determinados bienes"),'C');
		$this->Ln(4);
		$this->Cell(60);
		$this->Cell(40,5,utf8_decode("inmuebles y los receptores de ciertos servicios, a quienes la administración tributaria designe como tal"),'C');
	}
}//FIN DE CLASS PDF

//Creación del objeto de la clase heredada
$pdf=new PDF('L','mm','Letter');
$pdf->AliasNbPages();
$pdf->AddPage();
$filasnum=pg_num_rows($query);
$pdf->SetTextColor(0,0,0);
$i=0;
$monto_acumula=0;
$acumula_base=0;
$acumula_compra=0;
$acumula_islrete=0;
$acumula_iva=0;
$acumula_ivarete=0;
$acumula_ivanorete=0;
	while($array=pg_fetch_array($query))
	{
		if($tipo==2)
		{
			if($filasnum%2==0)
			{
				$pdf->SetFillColor(199,214,251);
			} 
			else
			{
				$pdf->SetFillColor(255,255,255);
			}
			$pdf->SetFont('Times','',9);
				
			//SANGRIA
			if($fecha2=="")
			{	
				if(($opcion==10))
				{$pdf->Cell(1);}
			}
			else
			{
				if($opcion==10)
				{$pdf->Cell(1);}
			
			}
			//FIN SANGRIA
			
			$fecha_entrada = volteafch_2($array["fecha_emisionfactura"]);
			$pdf->Cell(5,6,$i,1,0,'C',true);

		if($opcion==10 && $fecha2!="")
		{
		$pdf->Cell(20,6,utf8_decode("".$array["nombre_proveedor"].""),1,0,'C',true);
		$pdf->Cell(19,6,utf8_decode("".$array["num_factura"].""),1,0,'C',true);
		$pdf->Cell(19,6,utf8_decode("".$array["num_orden"].""),1,0,'C',true);
			

		$pdf->Cell(26,6,utf8_decode(number_format("".$array["monto_base"]."",3,",",".")),1,0,'C',true);
		$acumula_base=$acumula_base+$array["monto_base"];
			
		$pdf->Cell(19,6,utf8_decode("".$array["porcentaje_ivafactura"].""),1,0,'C',true);


		$iva=$array["porcentaje_ivafactura"]/100;
		$impuesto_iva=$array["monto_base"]*$iva;
		$pdf->Cell(20,6,utf8_decode(number_format($impuesto_iva,3,",",".")),1,0,'C',true);
		$acumula_iva=$acumula_iva+$impuesto_iva;

		$pdf->Cell(20,6,utf8_decode("".$array["porcentaje_ivaretenido"].""),1,0,'C',true);

		$pdf->Cell(21,6,utf8_decode(number_format("".$array["valor_ivaretenido"]."",3,",",".")),1,0,'C',true);
		$acumula_ivarete=$acumula_ivarete + $array["valor_ivaretenido"];

		$pdf->Cell(29,6,utf8_decode(number_format("".$array["valor_ivanoretenido"]."",3,",",".")),1,0,'C',true);
		$acumula_ivanorete=$acumula_ivanorete + $array["valor_ivanoretenido"];

		$pdf->Cell(19,6,utf8_decode("".$array["porcentaje_islr"].""),1,0,'C',true);
		
		$pdf->Cell(21,6,utf8_decode(number_format("".$array["valor_islretenido"]."",3,",",".")),1,0,'C',true);
		$acumula_islrete=$acumula_islrete + $array["valor_islretenido"];
		
		$total_factura=$array["monto_base"]-$array["valor_islretenido"];
		$pdf->Cell(24,6,utf8_decode(number_format($total_factura,3,",",".")),1,1,'C',true);
		$acumula_totalfactura=$acumula_totalfactura + $total_factura;
		}
	
			if($opcion==10 && $fecha2=="")
		{
		$pdf->Cell(20,6,utf8_decode("".$array["nombre_proveedor"].""),1,0,'C',true);
		$pdf->Cell(19,6,utf8_decode("".$array["num_factura"].""),1,0,'C',true);
		$pdf->Cell(19,6,utf8_decode("".$array["num_orden"].""),1,0,'C',true);
			

		$pdf->Cell(26,6,utf8_decode(number_format("".$array["monto_base"]."",3,",",".")),1,0,'C',true);
		$acumula_base=$acumula_base+$array["monto_base"];
			
		$pdf->Cell(19,6,utf8_decode(number_format("".$array["porcentaje_ivafactura"]."",3,",",".")),1,0,'C',true);


		$iva=$array["porcentaje_ivafactura"]/100;
		$impuesto_iva=$array["monto_base"]*$iva;
		$pdf->Cell(20,6,utf8_decode(number_format($impuesto_iva,3,",",".")),1,0,'C',true);
		$acumula_iva=$acumula_iva+$impuesto_iva;

		$pdf->Cell(20,6,utf8_decode(number_format("".$array["porcentaje_ivaretenido"]."",3,",",".")),1,0,'C',true);

		$pdf->Cell(21,6,utf8_decode(number_format("".$array["valor_ivaretenido"]."",3,",",".")),1,0,'C',true);
		$acumula_ivarete=$acumula_ivarete + $array["valor_ivaretenido"];

		$pdf->Cell(29,6,utf8_decode(number_format("".$array["valor_ivanoretenido"]."",3,",",".")),1,0,'C',true);
		$acumula_ivanorete=$acumula_ivanorete + $array["valor_ivanoretenido"];

		$pdf->Cell(19,6,utf8_decode("".$array["porcentaje_islr"].""),1,0,'C',true);
		
		$pdf->Cell(21,6,utf8_decode(number_format("".$array["valor_islretenido"]."",3,",",".")),1,0,'C',true);
		$acumula_islrete=$acumula_islrete + $array["valor_islretenido"];
		
		$total_factura=$array["monto_base"]-$array["valor_islretenido"];
		$pdf->Cell(24,6,utf8_decode(number_format($total_factura,3,",",".")),1,1,'C',true);
		$acumula_totalfactura=$acumula_totalfactura + $total_factura;
		
		}
		
		$i++;
		$filasnum--;
		}
	}
	

	if ($opcion==10)
	{
	$pdf->SetFillColor(107,103,151);
	$pdf->SetTextColor(255,255,255);
	$pdf->SetFont('Times','',8);
	$pdf->SetFont('Times','B',8);
	$pdf->Cell(1);
	$pdf->Cell(63,6,"Total:",1,0,'C',true);
	$pdf->Cell(26,6,number_format($acumula_base,3,",","."),1,0,'C',true);
	$pdf->Cell(19,6,"N/A",1,0,'C',true);
	$pdf->Cell(20,6,number_format($acumula_iva,3,",","."),1,0,'C',true);
	$pdf->Cell(20,6,"N/A",1,0,'C',true);
	$pdf->Cell(21,6,number_format($acumula_ivarete,3,",","."),1,0,'C',true);
	$pdf->Cell(29,6,number_format($acumula_ivanorete,3,",","."),1,0,'C',true);
	$pdf->Cell(19,6,"N/A",1,0,'C',true);
	$pdf->Cell(21,6,number_format($acumula_islrete,3,",","."),1,0,'C',true);
	$pdf->Cell(24,6,number_format($acumula_totalfactura,3,",","."),1,0,'C',true);
	}

$pdf->Output("pdf.pdf",D);

?>